package com.cy.pj.sys.service;

import java.util.List;

import com.cy.pj.common.vo.CheckBox;
import com.cy.pj.common.vo.PageObject;
import com.cy.pj.common.vo.SysRoleMenuVo;
import com.cy.pj.sys.entity.SysRole;

public interface SysRoleService {
	/**
	 * 	基于条件进行分页查询的方法
	 * @param name
	 * @param pageCurrent
	 * @return
	 */
	PageObject<SysRole> findPageObject(String name,Integer pageCurrent);
	
	/**
	 * 	基于id进行角色删除的方法
	 * @param id
	 * @return
	 */
	int deleteObject(Integer id);
	
	/***
	 * 	基于角色id删除角色和菜单的关系数据
	 * @param entity
	 * @param menuIds
	 * @return
	 */
	int saveObject(SysRole entity,Integer[] menuIds);
	
	/***
	 * 	基于角色id查询菜单
	 * @param id
	 * @return
	 */
	SysRoleMenuVo findObjectById(Integer id) ;
	
	/***
	 * 	更新角色信息
	 * @param entity
	 * @param menuIds
	 * @return
	 */
	int updateObject(SysRole entity,Integer[] menuIds);
	
	/**
	 * 	显示角色
	 * @return
	 */
	List<CheckBox> findObjects();
}



